package com.hu.hutool.QrCode;

import cn.hutool.core.io.FileUtil;
import cn.hutool.extra.qrcode.QrCodeUtil;
import com.google.zxing.common.BitMatrix;

import java.io.File;

/**
 * 二维码生成
 *
 * @Author CazCen
 * @Date 2021/11/17 21:55
 */
public class QrCodeTest {

    /**
     * 生成二维码 将链接生成二维码
     */
    public static File generateQr() {
        File generate = QrCodeUtil.generate("http://hutool.cn/", 300, 300, FileUtil.file("d:/qrcode.jpg"));
        String name = generate.getName();
        return generate;
    }

    /**
     * 生成二维码  将链接生成二维码
     */
    public static String generateQrr() {
        File generate = QrCodeUtil.generate("https://m.toutiao.com/is/RC8yp7r/", 300, 300, FileUtil.file("d:/qrcode2.jpg"));
        return generate.getAbsolutePath();
    }


    /**
     * 生成二维码  将文本生成二维码
     */
    public static void generateQrText() {
        BitMatrix bitMatrix = QrCodeUtil.encode("我是徐辉霖", 300, 300);

        int[] enclosingRectangle = bitMatrix.getEnclosingRectangle();

    }


    /**
     * 将二维码解码
     */

    public static String decodeQrString() {
        String decode = QrCodeUtil.decode(FileUtil.file("d:/qrcode2.jpg"));
        return decode;
    }


}
